#include<stdio.h>
#include<malloc.h>

/*
	calloc()函数的语法格式如下:
		void* calloc(unsigned n, unsigned size);
	该函数的作用是在内存中动态分配n个长度为size的连续内存空间数组。
	calloc()函数会返回一个指针，该指针指向动态分配的连续内存空间地址。
	当分配空间错误时，返回0。
	作用
	给数组分配空间，并初始化为0, 与memset类似
	
*/

int main()
{
	int n,*p,*q;
	printf("输入数据的个数：\n");
	scanf("%d",&n);
	q=(int *)calloc(n,sizeof(int));
	for(p=q;p<q+n;p++)
	{
		scanf("%d",p);
		printf("%d ",*p);
	}
	printf("\n");
	return 0;
}

